package question1_5;

/**
 * @description: 替换空格
 * 请实现一个函数，将一个字符串中的每个空格替换成“%20”。
 * 例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
 * @author: jhy
 * @time: 2021/5/19 10:32
 */


public class Question5 {

    public static void main(String[] args) {
        String s = "We Are Happy ";

        Question5 question5 = new Question5();
        String s1 = question5.replaceSpace(s);
        System.out.println(s1);
    }


    //将每个空格都替换为%20，--->每个空格，不能用split函数进行分割字符串
    //只能使用s.toCharArray(),将其转化为字符数组，然后判断当前字符是否等于' '，然后进行替换
    //如果要使用split函数，只能用split(""),将其分为字符数组
    public String replaceSpace (String s) {

        char[] chars = s.toCharArray();
        StringBuilder sb = new StringBuilder();
        for(int i = 0;i < s.length();i++){
            if(chars[i] == ' '){
                sb.append("%20");
            }else {
                sb.append(chars[i]);
            }

        }
        return sb.toString();
    }

}
